home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / lib / calc / help / interrupt < prev    next >
Text File  |  1995-07-17  |  1KB  |  29 lines

  1. Interrupts
  2.  
  3.     While a calculation is in progress, you can generate the SIGINT
  4.     signal, and the calculator will catch it.  At appropriate points
  5.     within a calculation, the calculator will check that the signal
  6.     has been given, and will abort the calculation cleanly.  If the
  7.     calculator is in the middle of a large calculation, it might be
  8.     a while before the interrupt has an effect.
  9.  
  10.     You can generate the SIGINT signal multiple times if necessary,
  11.     and each time the calculator will abort the calculation at a more
  12.     risky place within the calculation.  Each new interrupt prints a
  13.     message of the form:
  14.  
  15.         [Abort level n]
  16.  
  17.     where n ranges from 1 to 3.  For n equal to 1, the calculator will
  18.     abort calculations at the next statement boundary.  For n equal to 2,
  19.     the calculator will abort calculations at the next opcode boundary.
  20.     For n equal to 3, the calculator will abort calculations at the next
  21.     lowest level arithmetic operation boundary.
  22.  
  23.     If a final interrupt is given when n is 3, the calculator will
  24.     immediately abort the current calculation and longjmp back to the
  25.     top level command level.  Doing this may result in corrupted data
  26.     structures and unpredictable future behavior, and so should only
  27.     be done as a last resort.  You are advised to quit the calculator
  28.     after this has been done.
  29.